package easy;

import java.util.ArrayList;
import java.util.List;

/**
 * @author admin
 * 1431. 拥有最多糖果的孩子
 * 解题思路：直接遍历，先找出最大的数，再二次遍历，用一个list来保存结果，倘若额外的糖果数加上现有糖果数大于等于最大数，则往list添加true，反之false
 */
public class LeeCode1431 {

    public List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {

        int max = 0;

        for (int i = 0; i < candies.length; i++) {
            max = Math.max(max,candies[i]);
        }

        ArrayList<Boolean> res = new ArrayList<>();
        for (int i = 0; i < candies.length; i++) {
            res.add(extraCandies + candies[i] >= max);
        }
        return  res;
    }

    public static void main(String[] args) {
        System.out.println(new LeeCode1431().kidsWithCandies(new int[]{2, 3, 5, 1, 3}, 3));
    }
}
